package com.haitonghop.utils.sqllite.datasource;
//package com.haibl.utils.sqllite.datasource;
//
//import com.haibl.utils.Logger;
//import com.haibl.utils.sqllite.helper.SQLiteImageCachedHelper;
//
//import android.content.ContentValues;
//import android.content.Context;
//import android.database.Cursor;
//import android.database.SQLException;
//import android.database.sqlite.SQLiteDatabase;
//
//public class ImageCachedDataSource {
//
//	// Database fields
//	private SQLiteDatabase database;
//	private SQLiteImageCachedHelper dbHelper;
//
//	public ImageCachedDataSource(Context context) {
//		dbHelper = new SQLiteImageCachedHelper(context);
//	}
//
//	public void open() throws SQLException {		
//		database = dbHelper.getWritableDatabase();
//	}
//
//	public void close() {
//		if(database != null && database.isOpen()){
//			database.close();
//		}
//		dbHelper.close();
//	}
//
//	public void insertImageCached(ImageDataSQLObjects dataSQLObjects) {
//		if (database == null || (database != null && !database.isOpen())) {
//			open();
//		}
//
//		ContentValues values = new ContentValues();
//		values.put(SQLiteImageCachedHelper.COLUMN_ID, dataSQLObjects.getId());
//		values.put(SQLiteImageCachedHelper.COLUMN_IMAGESPATH, dataSQLObjects.getPath());
//		values.put(SQLiteImageCachedHelper.COLUMN_TIMESTAMP, String.valueOf(dataSQLObjects.getTimeStamp()));
//		database.insertWithOnConflict(SQLiteImageCachedHelper.TABLE_IMAGES, null, values, SQLiteDatabase.CONFLICT_IGNORE);
//
//		database.close();
//		database = null;
//
//		close();
//	}
//
//	public ImageDataSQLObjects getImageDataSQL(String id) {
//		if (database == null || (database != null && !database.isOpen())) {
//			open();
//		}
//
//		Cursor cursor = database.rawQuery(" Select " + SQLiteImageCachedHelper.COLUMN_ID 
//				+ "," + SQLiteImageCachedHelper.COLUMN_IMAGESPATH 
//				+ "," + SQLiteImageCachedHelper.COLUMN_TIMESTAMP 
//				+ " From  " + SQLiteImageCachedHelper.TABLE_IMAGES 
//				+ " Where " + SQLiteImageCachedHelper.COLUMN_ID + " = '" + id + "'", null);		
//
//		try {
//			if (cursor != null && cursor.getCount() > 0) {
//				cursor.moveToFirst();
//				ImageDataSQLObjects object = cursorToImageDataSQLObjects(cursor);				
//				return object;
//			}
//			return null;
//		} finally {
//			Logger.logMe("***********************************************Close");
//			cursor.deactivate();
//			cursor.close();			
//			database.close();
//			database = null;
//			close();
//		}
//
//	}
//
//	private ImageDataSQLObjects cursorToImageDataSQLObjects(Cursor cursor) {
//		ImageDataSQLObjects object = new ImageDataSQLObjects();
//		object.setId(cursor.getString(0));
//		object.setPath(cursor.getString(1));
//		String time = cursor.getString(2);
//		if (time != null && !time.equals("")) {
//			long timestamp = Long.parseLong(time);
//			object.setTimeStamp(timestamp);
//		}
//		return object;
//	}
//
//}
